package xin.marcher.wind.process.service.impl;

import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import xin.marcher.wind.process.dao.BizConfigDAO;
import xin.marcher.wind.process.domain.dto.BizConfigListDTO;
import xin.marcher.wind.process.domain.entity.BizConfigDO;
import xin.marcher.wind.process.domain.request.BizConfigQuery;
import xin.marcher.wind.process.service.BizConfigService;

import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * 
 * @version 1.0
 */
@Slf4j
@Service
public class BizConfigServiceImpl implements BizConfigService {

    @Resource
    private BizConfigDAO bizConfigDAO;

    @Override
    public List<BizConfigListDTO> list(BizConfigQuery query) {
        // 1、根据条件查询流程节点
        List<BizConfigDO> list = bizConfigDAO.listBy(query);
        if(CollectionUtils.isEmpty(list)) {
            return null;
        }

        // 2、组装查询条件
        List<BizConfigListDTO> result = new ArrayList<>();
        list.forEach(bizConfigDO -> {
            result.add(new BizConfigListDTO(bizConfigDO.getId(), bizConfigDO.getName()));
        });
        return result;
    }
}
